#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Author Jmz
# 什么是匿名函数
#     匿名函数就是没有名字的函数
def foo():
    print('我是有名字的函数，函数名foo')

# 匿名函数
lambda x,y,z=1:x+y+z # 与函数有相同的作用域，但是匿名意味着引用计数为0，使用一次就释放，除非让其有名字
func = lambda x,y,z:z+y+z
# 将匿名函数 赋值给 func 使其有名，与有名函数一样的调用方式，反而无意义了
print(func(1,2,3))
# 8


# 有名函数与匿名函数的对比
# 有名函数：循环使用，保存了名字，通过名字就可以重复引用函数功能

# 匿名函数：一次性使用，随时随时定义

# 应用：max，min，sorted,map,reduce,filter



# 怎么使用匿名函数

